package fule.com.playandroidkotlin.ui.presenter

import fule.com.playandroidkotlin.base.BaseModel
import fule.com.playandroidkotlin.base.BaseObserver
import fule.com.playandroidkotlin.base.BasePresenter
import fule.com.playandroidkotlin.ui.model.LoginModel
import fule.com.playandroidkotlin.ui.view.LoginView

/**
 * 作者： njb
 * 时间： 2018/10/26 0026-下午 4:37
 * 描述：
 * 来源：
 */
class LoginPresenter(baseView: LoginView ): BasePresenter<LoginView>(baseView){

    /**
     * 登录
     */
    fun login(username :String, password: String){
        addDisposable(apiServer.login(username,password), object : BaseObserver<BaseModel<LoginModel>>(baseView){
            override fun onSuccess(o: BaseModel<LoginModel>) {
                baseView.onLoadLogin(o)
            }
            override fun onError(msg: String?) {
                    baseView.showError(msg!!)
            }
        })
    }
}